import java.io.*;
import java.util.*;


//扫描指定目录，并找到名称中包含指定字符的所有普通文件（不包含目录），并且后续询问用户是否要
//删除该文件
public class Test1 {
    public static void main(String[] args) {
        System.out.println("请输入指定目录：");
        Scanner in=new Scanner(System.in);
        String s=in.next();
        File file=new File(s);
        if(!file.isDirectory()){
            // 如果不是目录
            return ;
        }
        System.out.println("请输入指定字符：");
        String word=in.next();

        // 这里就扫描
        scanDir(file,word);
    }

    private static void scanDir(File file, String word) {
        File[] F=file.listFiles();
        if(F == null){
            return ;
        }
        for(File s:F){
            System.out.println("当前扫描文件："+s.getPath());
            if(s.isFile()){
                if(s.getName().contains(word)){
                    // 包含指定字符的普通文件
                    System.out.println("当前要删除的文件："+ s.getPath());
                    System.out.println("是否要删除当前文件：Y/N");
                    Scanner in=new Scanner(System.in);
                    String string=in.next();
                    if(string.equals("Y") || string.equals("y")){
                        s.delete();
                        System.out.println("删除完毕");
                    }else{
                        // 不删除
                        System.out.println("取消删除");
                    }
                }
            }else{
                scanDir(s,word);
            }
        }
    }
}
